/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package py.com.davweb;

import com.sun.rave.web.ui.appbase.AbstractSessionBean;
import com.sun.webui.jsf.model.Option;
import javax.faces.FacesException;
import py.com.domain.Barrios;
import py.com.domain.Cargos;
import py.com.domain.Causas;
import py.com.domain.Ciudades;
import py.com.domain.Denuncias;
import py.com.domain.Departamentos;
import py.com.domain.Dependencias;
import py.com.domain.Derivaciones;
import py.com.domain.Instancias;
import py.com.domain.Jerarquias;
import py.com.domain.Medios;
import py.com.domain.Paises;
import py.com.domain.Personas;
import py.com.domain.Profesiones;
import py.com.domain.Region;
import py.com.domain.Relaciones;
import py.com.domain.Responsables;
import py.com.domain.Sector;
import py.com.domain.SituacionLlegada;
import py.com.domain.SituacionPoblacional;
import py.com.domain.Tipos;
import py.com.domain.TiposPersonas;

/**
 * <p>Session scope data bean for your application.  Create properties
 *  here to represent cached data that should be made available across
 *  multiple HTTP requests for an individual user.</p>
 *
 * <p>An instance of this class will be created for you automatically,
 * the first time your application evaluates a value binding expression
 * or method binding expression that references a managed bean using
 * this class.</p>
 *
 * @version SessionBean1.java
 * @version Created on Apr 21, 2010, 11:49:25 PM
 * @author markos
 */

public class SessionBean1 extends AbstractSessionBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    // </editor-fold>

    /**
     * <p>Construct a new session data bean instance.</p>
     */
    public SessionBean1() {
        listOptions = new Option[] {
  new Option("choice1", "My Choice 1"),
  new Option("choice2", "My Choice 2"),
  new Option("choice3", "My Choice 3")};
choices = new String[] {};

    }

    /**
     * <p>This method is called when this bean is initially added to
     * session scope.  Typically, this occurs as a result of evaluating
     * a value binding or method binding expression, which utilizes the
     * managed bean facility to instantiate this bean and store it into
     * session scope.</p>
     * 
     * <p>You may customize this method to initialize and cache data values
     * or resources that are required for the lifetime of a particular
     * user session.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
        
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("SessionBean1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }

    /**
     * <p>This method is called when the session containing it is about to be
     * passivated.  Typically, this occurs in a distributed servlet container
     * when the session is about to be transferred to a different
     * container instance, after which the <code>activate()</code> method
     * will be called to indicate that the transfer is complete.</p>
     * 
     * <p>You may customize this method to release references to session data
     * or resources that can not be serialized with the session itself.</p>
     */
    @Override
    public void passivate() {
    }

    /**
     * <p>This method is called when the session containing it was
     * reactivated.</p>
     * 
     * <p>You may customize this method to reacquire references to session
     * data or resources that could not be serialized with the
     * session itself.</p>
     */
    @Override
    public void activate() {
    }

    /**
     * <p>This method is called when this bean is removed from
     * session scope.  Typically, this occurs as a result of
     * the session timing out or being terminated by the application.</p>
     * 
     * <p>You may customize this method to clean up resources allocated
     * during the execution of the <code>init()</code> method, or
     * at any later time during the lifetime of the application.</p>
     */
    @Override
    public void destroy() {
    }
    
    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    Option[] listOptions;
    String[] choices;

    public String[] getChoices() {
        return choices;
    }

    public void setChoices(String[] choices) {
        this.choices = choices;
    }

    public Option[] getListOptions() {
        return listOptions;
    }

    public void setListOptions(Option[] listOptions) {
        this.listOptions = listOptions;
    }

    private Denuncias denuncia;
    private Personas persona;
    private Barrios barrio;
    private Cargos cargo;
    private Causas causa;
    private Ciudades ciudad;
    private Departamentos departamento;
    private Dependencias dependencia;
    private Derivaciones derivacion;
    private Instancias instancia;
    private Jerarquias jerarquia;
    private Paises pais;
    private Profesiones profesion;
    private Region region;
    private Relaciones relacion;
    private Responsables responsable;
    private Sector sector;
    private SituacionLlegada situacionLlegada;
    private SituacionPoblacional situacionPoblacional;
    private Tipos tipo;
    private TiposPersonas tipoPersona;
    private boolean updating;

    public Profesiones getProfesion() {
        return profesion;
    }

    public void setProfesion(Profesiones profesion) {
        this.profesion = profesion;
    }

    public SituacionLlegada getSituacionLlegada() {
        return situacionLlegada;
    }

    public void setSituacionLlegada(SituacionLlegada situacionLlegada) {
        this.situacionLlegada = situacionLlegada;
    }

    public SituacionPoblacional getSituacionPoblacional() {
        return situacionPoblacional;
    }

    public void setSituacionPoblacional(SituacionPoblacional situacionPoblacional) {
        this.situacionPoblacional = situacionPoblacional;
    }

    public boolean isUpdating() {
        return updating;
    }

    public void setUpdating(boolean updating) {
        this.updating = updating;
    }

    public Tipos getTipo() {
        return tipo;
    }

    public void setTipo(Tipos tipo) {
        this.tipo = tipo;
    }

    public TiposPersonas getTipoPersona() {
        return tipoPersona;
    }

    public void setTipoPersona(TiposPersonas tipoPersona) {
        this.tipoPersona = tipoPersona;
    }

    public Sector getSector() {
        return sector;
    }

    public void setSector(Sector sector) {
        this.sector = sector;
    }

    public Responsables getResponsable() {
        return responsable;
    }

    public void setResponsable(Responsables responsable) {
        this.responsable = responsable;
    }
    

    public Relaciones getRelacion() {
        return relacion;
    }

    public void setRelacion(Relaciones relacion) {
        this.relacion = relacion;
    }
    

    public Region getRegion() {
        return region;
    }

    public void setRegion(Region region) {
        this.region = region;
    }

    public Paises getPais() {
        return pais;
    }

    public void setPais(Paises pais) {
        this.pais = pais;
    }


    public Medios getMedio() {
        return medio;
    }

    public void setMedio(Medios medio) {
        this.medio = medio;
    }
    private Medios medio;

    public Jerarquias getJerarquia() {
        return jerarquia;
    }

    public void setJerarquia(Jerarquias jerarquia) {
        this.jerarquia = jerarquia;
    }

    public Instancias getInstancia() {
        return instancia;
    }

    public void setInstancia(Instancias instancia) {
        this.instancia = instancia;
    }

    public Derivaciones getDerivacion() {
        return derivacion;
    }

    public void setDerivacion(Derivaciones derivacion) {
        this.derivacion = derivacion;
    }

    public Dependencias getDependencia() {
        return dependencia;
    }

    public void setDependencia(Dependencias dependencia) {
        this.dependencia = dependencia;
    }

    public Departamentos getDepartamento() {
        return departamento;
    }

    public void setDepartamento(Departamentos departamento) {
        this.departamento = departamento;
    }
    

    public Cargos getCargo() {
        return cargo;
    }

    public void setCargo(Cargos cargo) {
        this.cargo = cargo;
    }

    public Causas getCausa() {
        return causa;
    }

    public void setCausa(Causas causa) {
        this.causa = causa;
    }

    public Ciudades getCiudad() {
        return ciudad;
    }

    public void setCiudad(Ciudades ciudad) {
        this.ciudad = ciudad;
    }


    public Barrios getBarrio() {
        return barrio;
    }

    public void setBarrio(Barrios barrio) {
        this.barrio = barrio;
    }

    public Personas getPersona() {
        return persona;
    }

    public void setPersona(Personas persona) {
        this.persona = persona;
    }

    public Denuncias getDenuncia() {
        return denuncia;
    }

    public void setDenuncia(Denuncias denuncia) {
        this.denuncia = denuncia;
    }
    
}
